package com.ruoyi.system.service;

import com.ruoyi.system.domain.db.trade.TradeCargoOrder;
import com.ruoyi.system.domain.vo.OrderWarehouseStateVo;
import com.ruoyi.system.domain.vo.TradeCargoOrderVo;

import java.util.List;

/**
 * 查询订单接口
 */
public interface ITradeCargoOrderService {
    /**
     * 查询订单
     */
    public TradeCargoOrderVo selectCargoOrderByOrderId(Long orderId);

    /**
     * 查询订单列表
     */
    public List<TradeCargoOrderVo> selectTradeCargoOrderList(TradeCargoOrder tradeCargoOrder);

    /**
     * 新增订单
     *
     * @return
     */
    public int insertTradeCargoOrder(TradeCargoOrder tradeCargoOrder);

    /**
     * 修改订单
     */
    public int updateTradeCargoOrder(TradeCargoOrder tradeCargoOrder);

    /**
     * 批量删除订单
     */
    public int deleteTradeCargoOrderByOrderIds(List<Long> orderIds);

    /**
     * 删除订单
     */
    public int deleteTradeCargoOrderByOrderId(Long orderId);

    /**
     * 查询订单的状况（当前的运输路径）
     */
    public List<OrderWarehouseStateVo> searchList(Long orderId);
}
